/**
 * @description: 字段映射
 */
export const fieldsMap = [
  {
    label: '产品外径',
    value: 'productD'
  },
  {
    label: '外径测量位置',
    value: 'wjPos'
  },
  {
    label: '出水口位置',
    value: 'cskP'
  },
  {
    label: '产品总长',
    value: 'productL'
  },
  {
    label: '安全距离',
    value: 'safePosition'
  },
  {
    label: '误差要求',
    value: 'tolerance'
  },
  {
    label: '滑板面长度',
    value: 'hbmL'
  },
  {
    label: '滑板面宽度',
    value: 'hbmW'
  },
  {
    label: '滑板面厚度',
    value: 'hbmH'
  },
  {
    label: '出水口长度',
    value: 'cskL'
  },
  {
    label: '出水口宽度',
    value: 'cskW'
  },
  {
    label: '内孔直径',
    value: 'holeD'
  },
  {
    label: '内孔深度',
    value: 'holeL'
  }
]
var validateCskP = (rule, value, callback) => {
  if (Number(value) < 350 || Number(value) > 1100) {
    callback(new Error('出水口位置要求 350 <= X <= 1100'))
  } else {
    callback()
  }
}
var validateWjPos = (rule, value, callback) => {
  if (Number(value) < -500 || Number(value) > 500) {
    callback(new Error('出水口位置要求 -500 <= X <= 500'))
  } else {
    callback()
  }
}
var validateProductD = (rule, value, callback) => {
  if (Number(value) < 40 || Number(value) > 200) {
    callback(new Error('出水口位置要求 40 <= X <= 200'))
  } else {
    callback()
  }
}
export const productFields = [
  {
    label: '产品名称',
    value: 'productName',
    rules: [{ required: true, message: '产品名称不能为空' }]
  },
  {
    label: '产品代号',
    value: 'productCode',
    rules: [{ required: true, message: '产品代号不能为空' }]
  },
  {
    label: '出水口位置',
    value: 'cskP',
    rules: [
      { required: true, message: '出水口位置不能为空' },
      { validator: validateCskP, trigger: 'blur' }
    ]
  },
  {
    label: '外径测量位置',
    value: 'wjPos',
    rules: [
      { required: true, message: '外径测量位置不能为空' },
      { validator: validateWjPos, trigger: 'blur' }
    ]
  },
  {
    label: '产品外径',
    value: 'productD',
    rules: [
      { required: true, message: '产品外径不能为空' },
      { validator: validateProductD, trigger: 'blur' }
    ]
  },
  {
    label: '滑板面长度',
    value: 'hbmL'
  },
  {
    label: '滑板面宽度',
    value: 'hbmW'
  },
  {
    label: '滑板面厚度',
    value: 'hbmH'
  },
  {
    label: '出水口长度',
    value: 'cskL'
  },
  {
    label: '出水口宽度',
    value: 'cskW'
  },
  {
    label: '内孔直径',
    value: 'holeD'
  },
  {
    label: '内孔深度',
    value: 'holeL'
  },
  {
    label: '产品总长',
    value: 'productL'
  },
  {
    label: '安全距离',
    value: 'safePosition'
  },
  {
    label: '误差要求',
    value: 'tolerance'
  }
]
